public class demo1 {
    int sum=0;
    int temp=0;
    public int subsetXORSum(int[] nums) {
        dfs(nums,0);
        return sum;
    }
    public void dfs(int []nums,int path){
        sum+=temp;
        for(int i=path;i<nums.length;i++){
            temp^=nums[i];
            dfs(nums,i+1);
            temp^=nums[i];

        }

        return;
    }
}
